#!/bin/bash

# 启动 Apache Tika 服务的独立脚本
# 用于本地开发环境

echo "启动 Apache Tika 服务..."

# 检查 Docker 是否运行
if ! docker info > /dev/null 2>&1; then
    echo "错误: Docker 未运行，请先启动 Docker"
    exit 1
fi

# 检查容器是否已经存在
if docker ps -a | grep -q "tika-server"; then
    echo "检测到已存在的 Tika 容器，正在清理..."
    docker rm -f tika-server
fi

# 启动 Tika 容器
echo "拉取 Apache Tika 镜像..."
docker pull apache/tika:latest

echo "启动 Tika 服务（端口 9998）..."
docker run -d \
    --name tika-server \
    -p 9998:9998 \
    --restart unless-stopped \
    apache/tika:latest

# 等待服务启动
echo "等待 Tika 服务启动..."
sleep 5

# 检查服务是否运行
if curl -f http://localhost:9998/tika > /dev/null 2>&1; then
    echo "✅ Tika 服务启动成功！"
    echo "   服务地址: http://localhost:9998"
    echo "   停止服务: docker stop tika-server"
    echo "   查看日志: docker logs tika-server"
else
    echo "❌ Tika 服务启动失败，请检查日志:"
    docker logs tika-server
    exit 1
fi



